import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // ---------------------------------------------------------------王隆浩vuex-state
    // 使用变量user_phone来保存当前登陆成功的用户手机号
    user_phone: sessionStorage.getItem('phoneNumber'),
    // 使用变量is_login来保存当前是否已经存在用户登录 0表示未登录 1 表示有用户登录
    is_login: sessionStorage.getItem('is_login') == 1,
    // city_name保存用户选择的城市名称
    city_name: '全国',
    // ----------------------------------------------------------------苏凯vuex-state
    // select:sessionStorage.getItem("select"),
    userInfo: sessionStorage.getItem("userInfo") ? JSON.parse(sessionStorage.getItem("userInfo")) : "",
    // number:[0,0,0,0,0],
    alldetail: [],
    homePagepages: sessionStorage.getItem("homePagepages") ? JSON.parse(sessionStorage.getItem("homePagepages")) : 1,
    homePagenumber: sessionStorage.getItem("homePagenumber") ? JSON.parse(sessionStorage.getItem("homePagenumber")) : [0, 0, 0, 0, 0, 0],
    homePageclicklabelarr: sessionStorage.getItem("homePageclicklabelarr") ? JSON.parse(sessionStorage.getItem("homePageclicklabelarr")) : [],
    homePageimgcontent: sessionStorage.getItem("homePageimgcontent") ? JSON.parse(sessionStorage.getItem("homePageimgcontent")) : [],
    homePagenew_imgcontent: sessionStorage.getItem("homePagenew_imgcontent") ? JSON.parse(sessionStorage.getItem("homePagenew_imgcontent")) : [],
    homePagesearch_imgcontent: sessionStorage.getItem("homePagesearch_imgcontent") ? JSON.parse(sessionStorage.getItem("homePagesearch_imgcontent")) : [],
    homePagehomekeywords: sessionStorage.getItem("homePagehomekeywords") ? JSON.parse(sessionStorage.getItem("homePagehomekeywords")) : ''
  },
  mutations: {
    // ---------------------------------------------------------------王隆浩vuex-mutations
    // 函数updateUserInfo用于修改用户状态数据
    updateUserInfo(state, phone, is_login) {
      state.user_phone = phone;
      state.is_login = is_login;
    },
    // 更改所在城市名称的方法
    changeMyCity(state, city) {
      state.city_name = city;
    },
    // ---------------------------------------------------------------苏凯vuex-mutations
    setAlldetail(state, new_alldetail) {
      state.alldetail = new_alldetail
    }
  },
  actions: {
    // ---------------------------------------------------------------苏凯vuex-actions
    loadalldetail(context, callback) {
      axios.get('/alldetail').then((result) => {
        context.commit('setAlldetail', result.data)
        console.log(this.state.alldetail);
        callback(this.state.alldetail);
      })
    }
  },
  modules: {
  }
})
